package com.cuvretool.view.mousekeyboard.workspace;

import java.awt.event.KeyEvent;

import com.cuvretool.View;
import com.cuvretool.view.inputlistener.ViewInputHandleListener;
import com.cuvretool.view.mousekeyboard.CurveToolKeyboardEvent;
/**
 * 绘制区的键盘事件
 * since 2015年3月12日 下午2:49:49
 * @author boy
 */
public class KeyboardEventWorkSpace extends CurveToolKeyboardEvent {
	// ===========================================================
	// Constants
	// ===========================================================

	// ===========================================================
	// Fields
	// ===========================================================
	/**外抛接口*/
	private ViewInputHandleListener mViewInputHandleListener;
	// ===========================================================
	// Constructors
	// ===========================================================
	public KeyboardEventWorkSpace(){
		mViewInputHandleListener = View.getViewInputHandleListener();
	}
	// ===========================================================
	// Getter & Setter
	// ===========================================================
	
	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================
	@Override
	public void keyPressed(KeyEvent e) {
		boolean isRequireRepaint =  mViewInputHandleListener.onKeyPressed(e);
		if(isRequireRepaint){
			mBaseJPanel.repaint();
		}
	}

	@Override
	public void keyReleased(KeyEvent e) {
		mViewInputHandleListener.onKeyReleased(e);
	}
	// ===========================================================
	// Methods
	// ===========================================================

	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}
